home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 4810 / 4810.xpi / chrome / speeddial.jar / content / settings / pref-defaults.js < prev    next >
Text File  |  2010-01-31  |  5KB  |  91 lines

  1. function defaultsPrefInit() {
  2.   setRefreshDefault();
  3. }
  4.  
  5. function setRefreshDefault() {
  6.   var strings = document.getElementById("prefsStrings");
  7.   var defaultRefreshInterval = speeddial_gPrefBranch.getIntPref('defaultRefreshInterval');
  8.   var currentUnitIndex = SpeedDialUtils.getTimeUnitIndex(defaultRefreshInterval);
  9.   var currentDefaultRefresh = document.getElementById("currentDefaultRefresh");
  10.   
  11.   if (defaultRefreshInterval > 0) {
  12.     defaultRefreshInterval /= SpeedDialUtils.timeUnits[currentUnitIndex];
  13.     currentDefaultRefresh.setAttribute("value", "" + defaultRefreshInterval + " " + strings.getString(SpeedDialUtils.timeUnitNames[currentUnitIndex]));
  14.   } else {
  15.     currentDefaultRefresh.setAttribute("value", strings.getString('never'));
  16.   }
  17. }
  18.  
  19. function showDefaultRefreshDialog() {
  20.   openDialog("chrome://speeddial/content/settings/defaultRefresh.xul", "",
  21.              "centerscreen,chrome,dialog,resizable,dependent");
  22. }
  23.  
  24. function applyRefreshSelectDialog() {
  25.   openDialog("chrome://speeddial/content/settings/targetSelector.xul", "",
  26.              "centerscreen,chrome,dialog,resizable,dependent", [0, "defaultRefresh"]);
  27. }
  28.  
  29. function applyJavascriptSelectDialog() {
  30.   openDialog("chrome://speeddial/content/settings/targetSelector.xul", "",
  31.              "centerscreen,chrome,dialog,resizable,dependent", [0, "defaultJs"]);
  32. }
  33.  
  34. function applyRowsColumnsSelectDialog() {
  35.   openDialog("chrome://speeddial/content/settings/targetSelector.xul", "",
  36.              "centerscreen,chrome,dialog,resizable,dependent", [1, "defaultRowsColumns"]);
  37. }
  38.  
  39. function applySizeSelectDialog() {
  40.   openDialog("chrome://speeddial/content/settings/targetSelector.xul", "",
  41.              "centerscreen,chrome,dialog,resizable,dependent", [1, "defaultSize"]);
  42. }
  43.  
  44. function processTargetSelectorOutput(type, targetArray) {
  45.   if (type == "defaultRefresh") {
  46.     var defaultRefreshInterval = speeddial_gPrefBranch.getIntPref('defaultRefreshInterval');
  47.     for (var c=0; c<targetArray.length; c++) {
  48.       if (defaultRefreshInterval > 0) {
  49.         speeddial_gPrefBranch.setIntPref("thumbnail-" + targetArray[c] + "-refreshinterval", defaultRefreshInterval);
  50.       } else {
  51.         if (speeddial_gPrefBranch.prefHasUserValue("thumbnail-" + targetArray[c] + "-refreshinterval")) {
  52.           speeddial_gPrefBranch.clearUserPref("thumbnail-" + targetArray[c] + "-refreshinterval");
  53.         }
  54.       }
  55.     }
  56.   } else if (type == "defaultJs") {
  57.     var defaultJs = document.getElementById("defaultDialJavascript").checked;
  58.     for (var c=0; c<targetArray.length; c++) {
  59.       speeddial_gPrefBranch.setBoolPref("thumbnail-" + targetArray[c] + "-js", defaultJs);
  60.     }
  61.   } else if (type == "defaultRowsColumns") {
  62.     var defaultRows = parseInt(document.getElementById("rows").value);
  63.     var defaultCols = parseInt(document.getElementById("columns").value);
  64.     for (var c=0; c<targetArray.length; c++) {
  65. //      speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-rows", defaultRows);
  66. //      speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-columns", defaultCols);
  67.       SpeedDialUtils.setNewGroupSize(targetArray[c], defaultRows, defaultCols);
  68.     }
  69.   } else if (type == "defaultSize") {
  70.     var minimumWidth = parseInt(document.getElementById("minimumWidth").value);
  71.     var minimumHeight = parseInt(document.getElementById("minimumHeight").value);
  72.     var maximumWidth = parseInt(document.getElementById("maximumWidth").value);
  73.     var maximumHeight = parseInt(document.getElementById("maximumHeight").value);
  74.     var widthModifier = parseInt(document.getElementById("widthModifier").value);
  75.     var heightModifier = parseInt(document.getElementById("heightModifier").value);
  76.     var widthModifierType = document.getElementById("widthModifierType").selectedIndex;
  77.     var heightModifierType = document.getElementById("heightModifierType").selectedIndex;
  78.     for (var c=0; c<targetArray.length; c++) {
  79.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-minimumWidth", minimumWidth);
  80.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-minimumHeight", minimumHeight);
  81.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-maximumWidth", maximumWidth);
  82.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-maximumHeight", maximumHeight);
  83.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-widthModifier", widthModifier);
  84.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-heightModifier", heightModifier);
  85.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-widthModifierType", widthModifierType);
  86.       speeddial_gPrefBranch.setIntPref("group-" + targetArray[c] + "-heightModifierType", heightModifierType);
  87.     }
  88.   }
  89. }
  90.  
  91.